package com.qf.FinancialManagement.domain;

import com.qf.common.annotation.Excel;
import com.qf.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;

/**
 * ---好运常在---
 *
 * @author ChengShuaiKe
 * @date 2025/9/4 0004
 * @desc
 */
public class TmsAll extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 对账单号 */
    @Excel(name = "对账单号")
    private String statementNo;

    /** 承运商 */
    @Excel(name = "承运商")
    private String carrier;

    /** 结算状态 */
    @Excel(name = "结算状态")
    private String settlementStatus;

    /** 订单总数量 */
    @Excel(name = "订单总数量")
    private Long totalOrders;

    /** 货物数量 */
    @Excel(name = "货物数量")
    private Long goodsQuantity;

    /** 货物总体积 */
    @Excel(name = "货物总体积")
    private BigDecimal totalVolume;

    /** 货物总重量 */
    @Excel(name = "货物总重量")
    private BigDecimal totalWeight;

    /** 应付总金额(元) */
    @Excel(name = "应付总金额(元)")
    private BigDecimal payableAmount;

    /** 实付总金额(元) */
    @Excel(name = "实付总金额(元)")
    private BigDecimal actualAmount;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }

    public void setStatementNo(String statementNo)
    {
        this.statementNo = statementNo;
    }

    public String getStatementNo()
    {
        return statementNo;
    }

    public void setCarrier(String carrier)
    {
        this.carrier = carrier;
    }

    public String getCarrier()
    {
        return carrier;
    }

    public void setSettlementStatus(String settlementStatus)
    {
        this.settlementStatus = settlementStatus;
    }

    public String getSettlementStatus()
    {
        return settlementStatus;
    }

    public void setTotalOrders(Long totalOrders)
    {
        this.totalOrders = totalOrders;
    }

    public Long getTotalOrders()
    {
        return totalOrders;
    }

    public void setGoodsQuantity(Long goodsQuantity)
    {
        this.goodsQuantity = goodsQuantity;
    }

    public Long getGoodsQuantity()
    {
        return goodsQuantity;
    }

    public void setTotalVolume(BigDecimal totalVolume)
    {
        this.totalVolume = totalVolume;
    }

    public BigDecimal getTotalVolume()
    {
        return totalVolume;
    }

    public void setTotalWeight(BigDecimal totalWeight)
    {
        this.totalWeight = totalWeight;
    }

    public BigDecimal getTotalWeight()
    {
        return totalWeight;
    }

    public void setPayableAmount(BigDecimal payableAmount)
    {
        this.payableAmount = payableAmount;
    }

    public BigDecimal getPayableAmount()
    {
        return payableAmount;
    }

    public void setActualAmount(BigDecimal actualAmount)
    {
        this.actualAmount = actualAmount;
    }

    public BigDecimal getActualAmount()
    {
        return actualAmount;
    }

    public void setCreator(String creator)
    {
        this.creator = creator;
    }

    public String getCreator()
    {
        return creator;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("statementNo", getStatementNo())
                .append("carrier", getCarrier())
                .append("settlementStatus", getSettlementStatus())
                .append("totalOrders", getTotalOrders())
                .append("goodsQuantity", getGoodsQuantity())
                .append("totalVolume", getTotalVolume())
                .append("totalWeight", getTotalWeight())
                .append("payableAmount", getPayableAmount())
                .append("actualAmount", getActualAmount())
                .append("creator", getCreator())
                .append("createTime", getCreateTime())
                .toString();
    }
}